8ad93881b437e3a0cc189db2d4059f29cd4b366c,src/main/org/codehaus/groovy/ast/decompiled/MemberSignatureParser.java,MemberSignatureParser,createMethodNode,#AsmReferenceResolver#MethodStub#,32

Before Change


        Type[] argumentTypes = Type.getArgumentTypes(method.desc);
        Parameter[] parameters = new Parameter[argumentTypes.length];
        for (int i = 0; i < argumentTypes.length; i++) {
            parameters[i] = new Parameter(resolver.resolveType(argumentTypes[i]), "param" + i);
        }

        for (Map.Entry<Integer, List<AnnotationStub>> entry : method.parameterAnnotations.entrySet()) {

After Change


        final ClassNode[] exceptions = new ClassNode[method.exceptions.length];
        final Reference<ClassNode> returnType = new Reference<>();

        if (method.signature != null) {
            FormalParameterParser v = new FormalParameterParser(resolver) {
                int paramIndex = 0;
                @Override
                public SignatureVisitor visitParameterType() {
                    return new TypeSignatureParser(resolver) {
                        @Override
                        void finished(ClassNode result) {
                            parameterTypes[paramIndex++] = result;
                        }
                    };
                }

                @Override
                public SignatureVisitor visitReturnType() {
                    return new TypeSignatureParser(resolver) {
                        @Override
                        void finished(ClassNode result) {
                            returnType.set(result);
                        }
                    };
                }

                int exceptionIndex = 0;
                @Override
                public SignatureVisitor visitExceptionType() {
                    return new TypeSignatureParser(resolver) {
                        @Override
                        void finished(ClassNode result) {
                            exceptions[exceptionIndex++] = result;
                        }
                    };
                }
            };
            new SignatureReader(method.signature).accept(v);
            typeParameters = v.getTypeParameters();
        } else {
            for (int i = 0; i < argumentTypes.length; i++) {
                parameterTypes[i] = resolver.resolveType(argumentTypes[i]);
            }

            for (int i = 0; i < method.exceptions.length; i++) {